package com.zch.dao.model;

import java.util.List;
import java.util.ArrayList;

public class CollegemessageExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public CollegemessageExample(){
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(String value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(String value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(String value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(String value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(String value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(String value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLike(String value) {
			addCriterion("id like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotLike(String value) {
			addCriterion("id not like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<String> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<String> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(String value1, String value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(String value1, String value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andNameIsNull() {
			addCriterion("name is null");
			return (Criteria) this;
		}

		public Criteria andNameIsNotNull() {
			addCriterion("name is not null");
			return (Criteria) this;
		}

		public Criteria andNameEqualTo(String value) {
			addCriterion("name =", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotEqualTo(String value) {
			addCriterion("name <>", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameGreaterThan(String value) {
			addCriterion("name >", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameGreaterThanOrEqualTo(String value) {
			addCriterion("name >=", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameLessThan(String value) {
			addCriterion("name <", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameLessThanOrEqualTo(String value) {
			addCriterion("name <=", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameLike(String value) {
			addCriterion("name like", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotLike(String value) {
			addCriterion("name not like", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameIn(List<String> values) {
			addCriterion("name in", values, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotIn(List<String> values) {
			addCriterion("name not in", values, "name");
			return (Criteria) this;
		}

		public Criteria andNameBetween(String value1, String value2) {
			addCriterion("name between", value1, value2, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotBetween(String value1, String value2) {
			addCriterion("name not between", value1, value2, "name");
			return (Criteria) this;
		}

		public Criteria andAddressIsNull() {
			addCriterion("address is null");
			return (Criteria) this;
		}

		public Criteria andAddressIsNotNull() {
			addCriterion("address is not null");
			return (Criteria) this;
		}

		public Criteria andAddressEqualTo(String value) {
			addCriterion("address =", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotEqualTo(String value) {
			addCriterion("address <>", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressGreaterThan(String value) {
			addCriterion("address >", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressGreaterThanOrEqualTo(String value) {
			addCriterion("address >=", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressLessThan(String value) {
			addCriterion("address <", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressLessThanOrEqualTo(String value) {
			addCriterion("address <=", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressLike(String value) {
			addCriterion("address like", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotLike(String value) {
			addCriterion("address not like", value, "address");
			return (Criteria) this;
		}

		public Criteria andAddressIn(List<String> values) {
			addCriterion("address in", values, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotIn(List<String> values) {
			addCriterion("address not in", values, "address");
			return (Criteria) this;
		}

		public Criteria andAddressBetween(String value1, String value2) {
			addCriterion("address between", value1, value2, "address");
			return (Criteria) this;
		}

		public Criteria andAddressNotBetween(String value1, String value2) {
			addCriterion("address not between", value1, value2, "address");
			return (Criteria) this;
		}

		public Criteria andCollegemasterIsNull() {
			addCriterion("collegemaster is null");
			return (Criteria) this;
		}

		public Criteria andCollegemasterIsNotNull() {
			addCriterion("collegemaster is not null");
			return (Criteria) this;
		}

		public Criteria andCollegemasterEqualTo(String value) {
			addCriterion("collegemaster =", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterNotEqualTo(String value) {
			addCriterion("collegemaster <>", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterGreaterThan(String value) {
			addCriterion("collegemaster >", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterGreaterThanOrEqualTo(String value) {
			addCriterion("collegemaster >=", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterLessThan(String value) {
			addCriterion("collegemaster <", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterLessThanOrEqualTo(String value) {
			addCriterion("collegemaster <=", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterLike(String value) {
			addCriterion("collegemaster like", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterNotLike(String value) {
			addCriterion("collegemaster not like", value, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterIn(List<String> values) {
			addCriterion("collegemaster in", values, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterNotIn(List<String> values) {
			addCriterion("collegemaster not in", values, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterBetween(String value1, String value2) {
			addCriterion("collegemaster between", value1, value2, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andCollegemasterNotBetween(String value1, String value2) {
			addCriterion("collegemaster not between", value1, value2, "collegemaster");
			return (Criteria) this;
		}

		public Criteria andManagerIsNull() {
			addCriterion("manager is null");
			return (Criteria) this;
		}

		public Criteria andManagerIsNotNull() {
			addCriterion("manager is not null");
			return (Criteria) this;
		}

		public Criteria andManagerEqualTo(String value) {
			addCriterion("manager =", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotEqualTo(String value) {
			addCriterion("manager <>", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerGreaterThan(String value) {
			addCriterion("manager >", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerGreaterThanOrEqualTo(String value) {
			addCriterion("manager >=", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerLessThan(String value) {
			addCriterion("manager <", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerLessThanOrEqualTo(String value) {
			addCriterion("manager <=", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerLike(String value) {
			addCriterion("manager like", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotLike(String value) {
			addCriterion("manager not like", value, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerIn(List<String> values) {
			addCriterion("manager in", values, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotIn(List<String> values) {
			addCriterion("manager not in", values, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerBetween(String value1, String value2) {
			addCriterion("manager between", value1, value2, "manager");
			return (Criteria) this;
		}

		public Criteria andManagerNotBetween(String value1, String value2) {
			addCriterion("manager not between", value1, value2, "manager");
			return (Criteria) this;
		}

		public Criteria andPhoneIsNull() {
			addCriterion("phone is null");
			return (Criteria) this;
		}

		public Criteria andPhoneIsNotNull() {
			addCriterion("phone is not null");
			return (Criteria) this;
		}

		public Criteria andPhoneEqualTo(String value) {
			addCriterion("phone =", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotEqualTo(String value) {
			addCriterion("phone <>", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneGreaterThan(String value) {
			addCriterion("phone >", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneGreaterThanOrEqualTo(String value) {
			addCriterion("phone >=", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLessThan(String value) {
			addCriterion("phone <", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLessThanOrEqualTo(String value) {
			addCriterion("phone <=", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneLike(String value) {
			addCriterion("phone like", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotLike(String value) {
			addCriterion("phone not like", value, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneIn(List<String> values) {
			addCriterion("phone in", values, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotIn(List<String> values) {
			addCriterion("phone not in", values, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneBetween(String value1, String value2) {
			addCriterion("phone between", value1, value2, "phone");
			return (Criteria) this;
		}

		public Criteria andPhoneNotBetween(String value1, String value2) {
			addCriterion("phone not between", value1, value2, "phone");
			return (Criteria) this;
		}

		public Criteria andYssubjectIsNull() {
			addCriterion("yssubject is null");
			return (Criteria) this;
		}

		public Criteria andYssubjectIsNotNull() {
			addCriterion("yssubject is not null");
			return (Criteria) this;
		}

		public Criteria andYssubjectEqualTo(String value) {
			addCriterion("yssubject =", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectNotEqualTo(String value) {
			addCriterion("yssubject <>", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectGreaterThan(String value) {
			addCriterion("yssubject >", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectGreaterThanOrEqualTo(String value) {
			addCriterion("yssubject >=", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectLessThan(String value) {
			addCriterion("yssubject <", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectLessThanOrEqualTo(String value) {
			addCriterion("yssubject <=", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectLike(String value) {
			addCriterion("yssubject like", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectNotLike(String value) {
			addCriterion("yssubject not like", value, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectIn(List<String> values) {
			addCriterion("yssubject in", values, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectNotIn(List<String> values) {
			addCriterion("yssubject not in", values, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectBetween(String value1, String value2) {
			addCriterion("yssubject between", value1, value2, "yssubject");
			return (Criteria) this;
		}

		public Criteria andYssubjectNotBetween(String value1, String value2) {
			addCriterion("yssubject not between", value1, value2, "yssubject");
			return (Criteria) this;
		}

		public Criteria andTecresultIsNull() {
			addCriterion("tecresult is null");
			return (Criteria) this;
		}

		public Criteria andTecresultIsNotNull() {
			addCriterion("tecresult is not null");
			return (Criteria) this;
		}

		public Criteria andTecresultEqualTo(String value) {
			addCriterion("tecresult =", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultNotEqualTo(String value) {
			addCriterion("tecresult <>", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultGreaterThan(String value) {
			addCriterion("tecresult >", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultGreaterThanOrEqualTo(String value) {
			addCriterion("tecresult >=", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultLessThan(String value) {
			addCriterion("tecresult <", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultLessThanOrEqualTo(String value) {
			addCriterion("tecresult <=", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultLike(String value) {
			addCriterion("tecresult like", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultNotLike(String value) {
			addCriterion("tecresult not like", value, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultIn(List<String> values) {
			addCriterion("tecresult in", values, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultNotIn(List<String> values) {
			addCriterion("tecresult not in", values, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultBetween(String value1, String value2) {
			addCriterion("tecresult between", value1, value2, "tecresult");
			return (Criteria) this;
		}

		public Criteria andTecresultNotBetween(String value1, String value2) {
			addCriterion("tecresult not between", value1, value2, "tecresult");
			return (Criteria) this;
		}

		public Criteria andContentIsNull() {
			addCriterion("content is null");
			return (Criteria) this;
		}

		public Criteria andContentIsNotNull() {
			addCriterion("content is not null");
			return (Criteria) this;
		}

		public Criteria andContentEqualTo(String value) {
			addCriterion("content =", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotEqualTo(String value) {
			addCriterion("content <>", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentGreaterThan(String value) {
			addCriterion("content >", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentGreaterThanOrEqualTo(String value) {
			addCriterion("content >=", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLessThan(String value) {
			addCriterion("content <", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLessThanOrEqualTo(String value) {
			addCriterion("content <=", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLike(String value) {
			addCriterion("content like", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotLike(String value) {
			addCriterion("content not like", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentIn(List<String> values) {
			addCriterion("content in", values, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotIn(List<String> values) {
			addCriterion("content not in", values, "content");
			return (Criteria) this;
		}

		public Criteria andContentBetween(String value1, String value2) {
			addCriterion("content between", value1, value2, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotBetween(String value1, String value2) {
			addCriterion("content not between", value1, value2, "content");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNull() {
			addCriterion("is_agree is null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNotNull() {
			addCriterion("is_agree is not null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeEqualTo(Integer value) {
			addCriterion("is_agree =", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotEqualTo(Integer value) {
			addCriterion("is_agree <>", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThan(Integer value) {
			addCriterion("is_agree >", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_agree >=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThan(Integer value) {
			addCriterion("is_agree <", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThanOrEqualTo(Integer value) {
			addCriterion("is_agree <=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIn(List<Integer> values) {
			addCriterion("is_agree in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotIn(List<Integer> values) {
			addCriterion("is_agree not in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeBetween(Integer value1, Integer value2) {
			addCriterion("is_agree between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotBetween(Integer value1, Integer value2) {
			addCriterion("is_agree not between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(java.util.Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(java.util.Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(java.util.Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(java.util.Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<java.util.Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<java.util.Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNull() {
			addCriterion("modify_time is null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNotNull() {
			addCriterion("modify_time is not null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeEqualTo(java.util.Date value) {
			addCriterion("modify_time =", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotEqualTo(java.util.Date value) {
			addCriterion("modify_time <>", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThan(java.util.Date value) {
			addCriterion("modify_time >", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time >=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThan(java.util.Date value) {
			addCriterion("modify_time <", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time <=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIn(List<java.util.Date> values) {
			addCriterion("modify_time in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotIn(List<java.util.Date> values) {
			addCriterion("modify_time not in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time not between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNull() {
			addCriterion("not_agree_reason is null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNotNull() {
			addCriterion("not_agree_reason is not null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonEqualTo(String value) {
			addCriterion("not_agree_reason =", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotEqualTo(String value) {
			addCriterion("not_agree_reason <>", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThan(String value) {
			addCriterion("not_agree_reason >", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThanOrEqualTo(String value) {
			addCriterion("not_agree_reason >=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThan(String value) {
			addCriterion("not_agree_reason <", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThanOrEqualTo(String value) {
			addCriterion("not_agree_reason <=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLike(String value) {
			addCriterion("not_agree_reason like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotLike(String value) {
			addCriterion("not_agree_reason not like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIn(List<String> values) {
			addCriterion("not_agree_reason in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotIn(List<String> values) {
			addCriterion("not_agree_reason not in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonBetween(String value1, String value2) {
			addCriterion("not_agree_reason between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotBetween(String value1, String value2) {
			addCriterion("not_agree_reason not between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNull() {
			addCriterion("user_id is null");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNotNull() {
			addCriterion("user_id is not null");
			return (Criteria) this;
		}

		public Criteria andUserIdEqualTo(String value) {
			addCriterion("user_id =", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotEqualTo(String value) {
			addCriterion("user_id <>", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThan(String value) {
			addCriterion("user_id >", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThanOrEqualTo(String value) {
			addCriterion("user_id >=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThan(String value) {
			addCriterion("user_id <", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThanOrEqualTo(String value) {
			addCriterion("user_id <=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLike(String value) {
			addCriterion("user_id like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotLike(String value) {
			addCriterion("user_id not like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdIn(List<String> values) {
			addCriterion("user_id in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotIn(List<String> values) {
			addCriterion("user_id not in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdBetween(String value1, String value2) {
			addCriterion("user_id between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotBetween(String value1, String value2) {
			addCriterion("user_id not between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andPublishTimeIsNull() {
			addCriterion("publish_time is null");
			return (Criteria) this;
		}

		public Criteria andPublishTimeIsNotNull() {
			addCriterion("publish_time is not null");
			return (Criteria) this;
		}

		public Criteria andPublishTimeEqualTo(java.util.Date value) {
			addCriterion("publish_time =", value, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeNotEqualTo(java.util.Date value) {
			addCriterion("publish_time <>", value, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeGreaterThan(java.util.Date value) {
			addCriterion("publish_time >", value, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("publish_time >=", value, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeLessThan(java.util.Date value) {
			addCriterion("publish_time <", value, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("publish_time <=", value, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeIn(List<java.util.Date> values) {
			addCriterion("publish_time in", values, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeNotIn(List<java.util.Date> values) {
			addCriterion("publish_time not in", values, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("publish_time between", value1, value2, "publishTime");
			return (Criteria) this;
		}

		public Criteria andPublishTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("publish_time not between", value1, value2, "publishTime");
			return (Criteria) this;
		}

}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
		return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}